#pragma once

#define Status2CpHostInfoOpId 0x1001
#define SendDIDD0D0OpId 0x1005
#define SendDIDD0D1OpId 0x1006
#define SendDIDC012OpId 0x1007
#define SendDIDD089OpId 0x1008
#define SendDIDD07FOpId 0x1009

#define CSDTvalueOpId 0x2001
#define DIDD0D0OpId 0x2003
#define DIDD0D1OpId 0x2004
#define DIDD089OpId 0x2005
#define DIDC006OpId 0x2006
#define DIDD07FOpId 0x2007

#pragma pack(1)
typedef struct _OpStatus2CpHostInfo_SetRequestNoReturn {
    uint16_t value;// Ap通知CP HostInfo模块,Ap侧启动状态(ApStatus);
} OpStatus2CpHostInfo_SetRequestNoReturn;
#pragma pack()

#pragma pack(1)
typedef struct _OpSendDIDD0D0_SetRequestNoReturn {
    uint8_t mDisplayVersion[60];// Display Version
} OpSendDIDD0D0_SetRequestNoReturn;
#pragma pack()

#pragma pack(1)
typedef struct _OpSendDIDD0D1_SetRequestNoReturn {
    uint8_t mBSSID[42];// BSSID
} OpSendDIDD0D1_SetRequestNoReturn;
#pragma pack()

#pragma pack(1)
typedef struct _OpSendDIDC012_SetRequestNoReturn {
    uint8_t mSecureAuditLog[24];// Secure Audit Log
} OpSendDIDC012_SetRequestNoReturn;
#pragma pack()

#pragma pack(1)
typedef struct _OpSendDIDD089_SetRequestNoReturn {
    uint8_t mClientConfigurationVersion[36];// Client Configuration Version
} OpSendDIDD089_SetRequestNoReturn;
#pragma pack()

#pragma pack(1)
typedef struct _OpSendDIDD07F_SetRequestNoReturn {
    uint8_t mOtaAssignmentExistStatus[74];// OtaAssignmentExistStatusD07FInfo
} OpSendDIDD07F_SetRequestNoReturn;
#pragma pack()

#pragma pack(1)
typedef struct _OpCSDTvalue_Notify {
    uint8_t value;// CP通知AP,CSD T值百分比(0-100)(None);
} OpCSDTvalue_Notify;
#pragma pack()

#pragma pack(1)
typedef struct _OpDIDD0D0_Notify {
    uint8_t mDisplayVersion[60];// Display Version
} OpDIDD0D0_Notify;
#pragma pack()

#pragma pack(1)
typedef struct _OpDIDD0D1_Notify {
    uint8_t mBSSID[42];// BSSID
} OpDIDD0D1_Notify;
#pragma pack()

#pragma pack(1)
typedef struct _OpDIDD089_Notify {
    uint8_t mClientConfigurationVersion[36];// Client Configuration Version
} OpDIDD089_Notify;
#pragma pack()

#pragma pack(1)
typedef struct _OpDIDC006_Notify {
    uint8_t mEncryptionKey[32];// EncryptionKey
    uint8_t mIV[32];// IV
} OpDIDC006_Notify;
#pragma pack()

#pragma pack(1)
typedef struct _OpDIDD07F_Notify {
    uint8_t mOtaAssignmentExistStatus[74];// OtaAssignmentExistStatusD07FInfo
} OpDIDD07F_Notify;
#pragma pack()
